package com.shao;

import com.shao.discovery.RegistryConfig;
import com.shao.impl.HelloSrpcImpl;

/**
 * @author PaoFu
 * @version 1.0
 * @data 2025/4/3 15:06
 */
public class ProviderApplication {

    public static void main(String[] args) {
        // 定义具体的服务
        ServiceConfig service = new ServiceConfig();
        service.setInterface(HelloSrpc.class);
        service.setRef(new HelloSrpcImpl());

        // 通过启动引导程序，启动服务提供方
        // 配置列表
        //  - 应用名
        //  - 注册中心
        //  - 序列化协议
        //  - 压缩方式
        SrpcBootstrap.getInstance()
                .application("first-srpc-provider")
                // 配置注册中心
                .registry()
                // 配置协议
                .protocol(new ProtocolConfig("jdk"))
                .scan("com.shao")
                // 启动服务
                .start();
    }
}
